home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / distutils / command / install_scripts.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. """distutils.command.install_scripts
  5.  
  6. Implements the Distutils 'install_scripts' command, for installing
  7. Python scripts."""
  8. __revision__ = '$Id: install_scripts.py,v 1.16 2004/11/10 22:23:15 loewis Exp $'
  9. import os
  10. from distutils.core import Command
  11. from distutils import log
  12. from stat import ST_MODE
  13.  
  14. class install_scripts(Command):
  15.     description = 'install scripts (Python or otherwise)'
  16.     user_options = [
  17.         ('install-dir=', 'd', 'directory to install scripts to'),
  18.         ('build-dir=', 'b', 'build directory (where to install from)'),
  19.         ('force', 'f', 'force installation (overwrite existing files)'),
  20.         ('skip-build', None, 'skip the build steps')]
  21.     boolean_options = [
  22.         'force',
  23.         'skip-build']
  24.     
  25.     def initialize_options(self):
  26.         self.install_dir = None
  27.         self.force = 0
  28.         self.build_dir = None
  29.         self.skip_build = None
  30.  
  31.     
  32.     def finalize_options(self):
  33.         self.set_undefined_options('build', ('build_scripts', 'build_dir'))
  34.         self.set_undefined_options('install', ('install_scripts', 'install_dir'), ('force', 'force'), ('skip_build', 'skip_build'))
  35.  
  36.     
  37.     def run(self):
  38.         if not self.skip_build:
  39.             self.run_command('build_scripts')
  40.         
  41.         self.outfiles = self.copy_tree(self.build_dir, self.install_dir)
  42.         if os.name == 'posix':
  43.             for file in self.get_outputs():
  44.                 if self.dry_run:
  45.                     log.info('changing mode of %s', file)
  46.                     continue
  47.                 mode = (os.stat(file)[ST_MODE] | 365) & 4095
  48.                 log.info('changing mode of %s to %o', file, mode)
  49.                 os.chmod(file, mode)
  50.             
  51.         
  52.  
  53.     
  54.     def get_inputs(self):
  55.         if not self.distribution.scripts:
  56.             pass
  57.         return []
  58.  
  59.     
  60.     def get_outputs(self):
  61.         if not self.outfiles:
  62.             pass
  63.         return []
  64.  
  65.  
  66.